草庐IT

Java AES 加盐加密

全部标签

Android Realm 加密示例

我已经从以下链接创建了RealmEncryptionExample项目源https://github.com/realm/realm-java/tree/master/examples/encryptionExample/src/main/java/io/realm/examples/encryptionexample.当我在没有任何代码更改的情况下运行该项目时,它运行时没有错误。但是我在源代码中注释了以下行Realm.deleteRealm(realmConfiguration);因为不需要为我删除旧文件。然后我启动应用程序。它抛出错误java.lang.IllegalArgumen

android - Android 上的基本加密

我看过例子here.一切都很好,我理解它,但是它依赖于提供者的bounceycaSTLe库。如果可以的话,我不想将任何额外的第三方库与我的应用程序bundle在一起。我不需要诺克斯堡风格的安全性,只需要一些用于通过网络传输的基本对称加密。如何在没有第三方库的情况下在Android上进行基本加密?谢谢 最佳答案 BouncyCaSTLe包含在Android中,如您所见,如果您尝试包含它,您会得到:D/dalvikvm(9268):DexOpt:notverifying'Lorg/bouncycaSTLe/x509/extension/

连接Sql Server时报错:无法通过使用安全套接字层加密与 SQL Server 建立安全连接

JDBC连接SqlServer时报错:无法通过使用安全套接字层加密与SQLServer建立安全连接前言解决办法一解决办法二总结前言  今天使用jdbc连接sqlserver突然报错为:SQLServerException:“Encrypt”属性设置为“true”且“trustServerCertificate”属性设置为“false”,但驱动程序无法使用安全套接字层(SSL)加密与SQLServer建立安全连接解决办法一首先是网上寻找到的第一种办法,就是在自己安装的JDK目录下找到java.security文件,然后打开这个文件。查询jdk.tls.disabledAlgorithms,然后将

硬加密和软加密

一、加密方法不同1、软加密:是指通过特定的软件算法进行加密。2、硬加密:作为物理加密技术,其主要是通过芯片对硬盘中的每一个字符、每一个数据进行加密,这有些像早期的微电码。二、数据保护方式不同1、软加密:通过加密软件的方法来实现加密功能,并不对数据进行转换运算。2、硬加密:硬加密可将需要保护的数据转换成不可识别的数据模块。其在2000/XP的加密下,除了安装其本身驱动程序外,不需要安装其它任何驱动软件。三、作用不同1、软加密:需要大量运算过程,这无疑会耽误内存资源,速度也就随之降低了。2、硬加密:是典型的物理加密过程,省去了大量繁杂的运算过程,因此速度依然。四、主要区别硬件加密比软件加密在数据安

hive的自定义函数以及自定义加密函数

hive对于敏感数据的加密还不够完善,现在开发一个udf函数,自己设置密钥(hive的加密函数等级比较低,也没有集成自己加密的密钥函数,所以自己开发一个),如果要加密一些数据则可以自己使用特定的密钥进行加密解密,这样很好的方便数据的加密下面将实现过程如下:1,写一个Java类专门进行加密算法,这个代码网上很多都写好了,可以直接抄一个过来,代码如下:packagehive_udf;importsun.misc.BASE64Decoder;importsun.misc.BASE64Encoder;importjavax.crypto.*;importjavax.crypto.spec.Secret

Python:cryptography私钥公钥生成、序列化、加密解密、签名验签

cryptographyisapackagedesignedtoexposecryptographicprimitivesandrecipestoPythondevelopers.译文:cryptography是一个旨在向Python开发人员公开加密原语和配方的包。目录文档安装示例1、生成私钥和获取公钥2、私钥和公钥序列化3、私钥和公钥的反序列化4、公钥加密私钥解密5、私钥签名公钥验签源码RSAPrivateKey源码RSAPublicKey源码文档https://github.com/pyca/cryptographyhttps://pypi.org/project/cryptography

文件的 Android AES-128 加密/解密非常慢。我怎样才能提高速度

我正在开发一个Android应用程序来保护图像和视频,例如Vaulty和Keepsafe.我正在尝试使用AES-128加密/解密技术来存储图像和视频。我通过分别拍摄3个尺寸为5.13、4.76和5.31的样本图像来尝试。但加密耗时分别为25s、22s、27s,解密耗时分别为31s、30s、34s。我正在HTCOneX上测试它。这样的速度对于我的应用来说是不可行的,因为用户会快速滚动和查看图像而不会受到干扰。你能建议我如何提高性能(速度)或者我应该切换到其他算法吗?您能否向我推荐任何其他技术,通过这些技术我可以快速加密/解密图像和视频,而不会过多地损害安全性。我试过了Vaulty和Kee

【密码学基础】RSA加密算法

1RSA介绍RSA是一种非对称加密算法,即加密和解密时用到的密钥不同。加密密钥是公钥,可以公开;解密密钥是私钥,必须保密保存。基于一个简单的数论事实:两个大质数相乘很容易,但想要对其乘积进行因式分解却极其困难,因此可以将乘积公开作为加密密钥,即公钥;而两个大质数组合成私钥。2密钥对的生成step1生成N(公钥和私钥的一部分)首先选取两个互为质数的数ppp和qqq(p≠q,gcd(p,q)=1p\neqq,gcd(p,q)=1p​=q,gcd(p,q)=1),于是:N=p∗qN=p*qN=p∗qstep2生成L根据欧拉函数,不大于NNN且与NNN互质的数是p−1p-1p−1和q−1q-1q−1

常见的加密方式有哪几种,各有哪些优缺点

随着科技的不断发展进步,人们对数据安全越来越重视,为了保障数据安全,很多领域都需要数据加密。那么,常见的加密方式有哪几种呢?本文将分享目前常见的几种加密方式,以及这些加密方式具有哪些优缺点,适用于哪些场景等。感兴趣的朋友可以继续往下看。常见的几种加密方式一、密钥散列采用MD5或者SHA1等散列算法,对明文进行加密。严格来说,MD5不算一种加密算法,而是一种摘要算法。无论多长的输入,MD5都会输出一个128位(16字节)的散列值。而SHA1也是流行的消息摘要算法,它可以生成一个被称为消息摘要的160位(20字节)散列值。MD5相对SHA1来说,安全性较低,但是速度快;SHA1和MD5相比安全性高

bug:进行安全漏洞扫描被报Insecure Randomness:标准的伪随机数值生成器不能抵挡各种加密攻击。

背景:使用了Math.random()被安全漏洞扫描出high等级的漏洞。尽管我用了Math.random()后,再用了一些手段处理这个随机数,还是被安全漏洞报警。由于Math.random()是统计学的PRNG,攻击者很容易猜到其生成的字符串。推荐使用密码学的PRNG。在JavaScript中,常规的建议是使用MozillaAPI中的window.crypto.random()函数。解决方法:先检查打印一下window.crypto有没有值,有就不用走第一二步,可以直接走第三步引入第三方库:crypto-jsnpminstallcrypto-js在main.js全局注册cryptojsimp